package adminDynamicEnumHandler

import (
	exampleDtoApiPbAdminDynamicEnum "gitee.com/krio/ginc/example/dto/api/pb/admin/dynamic/enum"
	adminDynamicEnumService "gitee.com/krio/ginc/example/internal/admin/dynamic/enum/service"
	"github.com/gin-gonic/gin"
)

// DynamicEnumValueList 列表
func DynamicEnumValueList(ctx *gin.Context, req *exampleDtoApiPbAdminDynamicEnum.DynamicEnumValueListReq) (*exampleDtoApiPbAdminDynamicEnum.DynamicEnumValueListResp, error) {
	data, err := adminDynamicEnumService.DynamicEnumValueList(ctx, req)
	if err != nil {
		return nil, err
	}
	return data, nil
}

// DynamicEnumValueDetail 详情
func DynamicEnumValueDetail(ctx *gin.Context, req *exampleDtoApiPbAdminDynamicEnum.DynamicEnumValueDetailReq) (*exampleDtoApiPbAdminDynamicEnum.DynamicEnumValueInfo, error) {
	data, err := adminDynamicEnumService.DynamicEnumValueDetail(ctx, req)
	if err != nil {
		return nil, err
	}
	return data, nil
}

// DynamicEnumValueAdd 新增
func DynamicEnumValueAdd(ctx *gin.Context, req *exampleDtoApiPbAdminDynamicEnum.DynamicEnumValueInfo) (*exampleDtoApiPbAdminDynamicEnum.DynamicEnumValueAddResp, error) {
	data, err := adminDynamicEnumService.DynamicEnumValueAdd(ctx, req)
	if err != nil {
		return nil, err
	}
	return data, nil
}

// DynamicEnumValueUpdate 修改
func DynamicEnumValueUpdate(ctx *gin.Context, req *exampleDtoApiPbAdminDynamicEnum.DynamicEnumValueInfo) (*exampleDtoApiPbAdminDynamicEnum.DynamicEnumValueAddResp, error) {
	data, err := adminDynamicEnumService.DynamicEnumValueUpdate(ctx, req)
	if err != nil {
		return nil, err
	}
	return data, nil
}

// DynamicEnumValueDelete 删除
func DynamicEnumValueDelete(ctx *gin.Context, req *exampleDtoApiPbAdminDynamicEnum.DynamicEnumValueDeleteReq) (*exampleDtoApiPbAdminDynamicEnum.DynamicEnumValueDeleteResp, error) {
	data, err := adminDynamicEnumService.DynamicEnumValueDelete(ctx, req)
	if err != nil {
		return nil, err
	}
	return data, nil
}
